/*
 * Copyright (c) 2022  by Junzhao
 * THIS FILE IS PART OF JAVASE Song Huongkang PROJECT
 * All Rights Reserved.
 */

package 学习.下.单例设计.懒汉式;
/**
 * @description 懒汉式 实现
 *              私有化类的构造器
 *              声明一个当前类的静态对象 不初始化
 *              声明返回当前类的方法
 * @author 俊昭
 * @date 2022/4/4
*/
public class SingletonTest {
    public static void main(String[] args) {
        Order o1 =Order.getInstance();
        Order o2 =Order.getInstance();

        System.out.println(o1 == o2);


    }
}
class Order{
    // 私有化类的构造器
    private Order(){

    }

    // 声明一个当前类的静态对象 不初始化
    private static Order instance = null;


    // 声明返回当前类的方法
    public static Order getInstance(){
        // 存在线程不安全问题
        if (instance==null){
            instance = new Order();
        }
        return instance;

    }
}

